package com.core.cloudcommon;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * @author =====Lqj=====
 * @className CommonPageResponse
 * @description 统一分页响应
 * @create 2024/12/3 22:06
 **/
@Getter
@Setter
public class CommonPageResponse<T> {

    /**
     * 当前页码
     */
    private Long current;

    /**
     * 当前数据条数
     */
    private Long size;

    /**
     * 数据总数
     */
    private Long total;

    /**
     * 数据
     */
    private List<T> data;

    /**
     * 总页数
     */
    private Long pages;



    /**
     * 设置记录列表（兼容MyBatis Plus的IPage接口）
     * @param records 记录列表
     */
    public void setRecords(List<T> records) {
        this.data = records;
    }

    /**
     * 获取记录列表（兼容MyBatis Plus的IPage接口）
     * @return 记录列表
     */
    public List<T> getRecords() {
        return this.data;
    }
}
